1
수업 5: 함수를 이용한 코드 재사용 (소개)
EvoClass-AI001Lecture 5
00:00

수업 5: 함수를 이용한 코드 재사용 (소개)

함수는 이름이 붙어 있고, 조직화된, 재사용 가능한 코드 블록으로, 하나의 관련된 작업을 수행하도록 설계되었습니다. 이들은 프로그래밍에서 모듈성을 달성하는 기본 도구입니다. 복잡한 시스템을 더 작고 관리하기 쉬운 단위로 나누는 것을 가능하게 합니다.

1. 코드 재사용의 힘

함수의 핵심 장점은 한 번만 논리를 작성하고, 복사-붙여넣기 없이 수백 번 실행할 수 있다는 것입니다. 이는 오류를 줄이고 효율성을 향상시키며, 대규모 애플리케이션을 유지보수하고 확장하기 쉽게 만듭니다. 이 원칙은 종종 DRY (반복하지 마세요)라고 불립니다.

이번 수업에서는 함수 정의 구조를 익히고, 입력 정보(매개변수)를 전달하며 출력 결과를 관리하는 방법을 익히는 데 집중합니다. 우리는 반복 가능한 로직을 사용하여, 예를 들어 원의 넓이 $A = \pi r^2$ 계산과 같은 복잡한 수학적 연산을 추상화할 것입니다.

2. 함수 정의와 호출

  • 정의:함수는 def키워드를 사용하여 생성되며, 그 다음에 함수 이름과 괄호가 옵니다.
  • 매개변수:이것들은 함수의 괄호 안에 나열된 변수로, 함수가 자신의 작업을 수행하기 위해 필요한 입력값(인수)을 위한 자리표시자 역할을 합니다.
  • 호출(실행):함수를 실행하려면, 단순히 함수 이름을 쓰고 괄호를 추가하면 되며, 필요한 인수들을 전달합니다.
💡 들여쓰기는 필수입니다
함수 본문에 속하는 모든 코드는 반드시 들여쓰기되어야 합니다 (보통 4칸). 파이썬은 콜론 이후의 def문장 뒤에 들여쓰기를 사용하여, 함수 블록이 어디서 시작되고 끝나는지 정확히 결정합니다.
main.py
1
# main.py - Function Definition
2
3
defadd_numbers(a, b):
4
    # This function calculates the sum of a and b
5
    result = a + b
6
    return result
7
8
# Call the function and store the output
9
num1 =10
10
num2 =5
11
sum_result =add_numbers(num1, num2)
12
13
# Display the final result
14
print(f"The sum is: {sum_result}")
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>